package com.example.demo.model.response;

import com.example.demo.common.LongToDateStringSerialize;
import com.example.demo.jooq.tables.pojos.Apply;
import com.example.demo.jooq.tables.pojos.ShopOrder;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import lombok.Data;

import java.math.BigDecimal;
@Data
public class OrderPageResponse {
    private String orderId="addressNo.0001";
    private String orderNo="addressNo.0001";
    @JsonSerialize(using = LongToDateStringSerialize.class)
    private Long applyDate=1569573653000L;
    private String accountSource="内部账号/第三方";
    private String accountId;
    /**所属站点*/
    private String site="中国";
    @JsonSerialize(using = LongToDateStringSerialize.class)
    private Long createdDate=1569573653000L;
    @JsonSerialize(using = LongToDateStringSerialize.class)
    private Long updatedDate=1569573653000L;
    private String email="dengkaixian@qq.com";
    private String shopName="HEYSTOP-JP";
    private BigDecimal amount=new BigDecimal(3199);
    private String orderStatus="已下单";
    private String optionUserName="邓凯献";
    private String productBelongUser="";
    private String productName="邓凯献";
    private String assin;
    @JsonSerialize(using = LongToDateStringSerialize.class)
    private Long dueCommentDate;
    @JsonSerialize(using = LongToDateStringSerialize.class)
    private Long actulCommentDate;
    //物流方式/FBA/FBM
    private String expressMethod;

    private String     commentTitle;
    private String     commentContent;
    private String     dueRemark;
    private BigDecimal dueRefundAdmount;
    @JsonSerialize(using = LongToDateStringSerialize.class)
    private Long       actualRefundDate;
    private BigDecimal dueCommissionAmount;
    private String     dueUser;
    private String     dueMethod;
    private BigDecimal exchangeRate;
    private String orderRemark;

    private String     providerContactName;
    private String     providerContactMethod;
    private String     providerContactNo;
    private String     providerCompanyName;
    private BigDecimal providerCommissionAmount;
    private BigDecimal providerExchangeRate;
    private String     providerRemark;
    private String     providerRefundMethod;
    private String     providerRefundAccountNo;
    private String     thirdProviderId;

    //下单信息

    private String     applyId;
    private String     applySource;
    private String     customerName;
    private String     productUrl;
    private BigDecimal price;
    private Long       mult;
    private Long       optionMult;
    private String     searchKeyword;
    private String     position;
    private String     businessType;
    @JsonSerialize(using = LongToDateStringSerialize.class)
    private Long       expectCommentDate;
    private String     applyStatus;
    private String     remark;
    private String     imageUrl1;
    private String     imageUrl2;

}
